using System.Windows.Forms;
using System;

interface IEvents
{
    void OnMove(object sender, DragEventArgs e);
    void OnBeginMove(object sender, DragEventArgs e);
    void OnEndMove(object sender, DragEventArgs e);
    void OnMoveLeave(object sender, EventArgs e);
    void OnMoveOver(object sender, DragEventArgs e);

    void OnHelpRequested(object sender, HelpEventArgs hlpevent);
    void OnKeyDown(object sender, KeyEventArgs e);
    void OnMouseClick(object sender, MouseEventArgs e);
    void OnMouseDoubleClick(object sender, MouseEventArgs e);
    void OnMouseDown(object sender, MouseEventArgs e);
    void OnMouseUp(object sender, MouseEventArgs e);
    void OnMouseEnter(object sender, EventArgs e);
    void OnMouseHover(object sender, EventArgs e);
    void OnMouseLeave(object sender, EventArgs e);
    void OnMouseMove(object sender, MouseEventArgs e);

    void OnPaint(object sender, PaintEventArgs e);
    void OnResize(object sender, EventArgs e);
}